
public class ContribuicaoPrevidenciaria
{
	private static final double ALIQUOTA1 = 0.08;
	private static final double ALIQUOTA2 = 0.09;
	private static final double ALIQUOTA3 = 0.11;
	private static final double FAIXA1 = 1174.86;
	private static final double FAIXA2_INICIO = 1174.87;
	private static final double FAIXA2_FINAL = 1958.10;
	private static final double FAIXA3_INICIO = 1958.11;
	private static final double FAIXA3_FINAL = 3916.20;
	private static final double TETO = 430.78;
	
	private double salarioBruto;
	
	public ContribuicaoPrevidenciaria(double salarioBruto)
	{
		this.salarioBruto = salarioBruto;
	}
	public double getContribuicao()
	{
		double contribuicao = 0;
		if(this.salarioBruto <= FAIXA1)
		{
			contribuicao = this.salarioBruto * ALIQUOTA1;
		}
		else if(this.salarioBruto >= FAIXA2_INICIO && this.salarioBruto <= FAIXA2_FINAL)
		{
			contribuicao = this.salarioBruto * ALIQUOTA2;
		}
		else if(this.salarioBruto >= FAIXA3_INICIO && this.salarioBruto <= FAIXA3_FINAL)
		{
			contribuicao = this.salarioBruto * ALIQUOTA3;
		}
		else
		{
			contribuicao = TETO;
		}
		return contribuicao;
	}
	public double getSalarioLiquido()
	{
		return this.salarioBruto - this.getContribuicao();
	}
}
